package rg_opt

import (
	"wails/schema/dynamic/centerdo"
)

type Y游戏服页面响应 struct {
	// @alias 配置
	P配置 *Y游戏服页面配置 `alias:"配置"`
}

type Y游戏服页面配置 struct {
	// @alias 列表
	L列表 *S数据列表配置 `alias:"列表"`
	// @alias 创建
	C创建 *S数据创建配置 `alias:"创建"`
	// 游戏服开启时使用的修改配置
	// @alias 修改开启
	K修改开启 *S数据修改配置 `alias:"修改开启"`
	// 游戏服关闭时使用的修改配置
	// @alias 修改关闭
	K修改关闭 *S数据修改配置 `alias:"修改关闭"`
	// @alias 读取
	D读取 *S数据读取配置 `alias:"读取"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y游戏服列表项 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// 所在的游戏节点，如果游戏节点不存在，可以选择其他节点
	// @alias 游戏节点
	Y游戏节点 interface{} `alias:"游戏节点" dlink:"游戏节点"`
	// 多个游戏服可以合并到同一个编号的服务器，共享新服务器的排行榜等数据
	// @alias 合服
	H合服 string `alias:"合服" dlink:"游戏服"`
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 状态
	Z状态 centerdo.Y游戏服状态 `alias:"状态"`
	// @alias 当前在线
	D当前在线 int `alias:"当前在线"`
	// @alias 最高在线
	Z最高在线 int `alias:"最高在线"`
	// 因为存在一些与开服时间相关的功能，因此开服后，不允许调整开服时间
	// @alias 开服时间
	K开服时间 int `alias:"开服时间" date:"dateHM"`
	// @alias 备注
	B备注 string `alias:"备注"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间" date:"dateHM"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y游戏服数据 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// 所在的游戏节点，如果游戏节点不存在，可以选择其他节点
	// @alias 游戏节点
	Y游戏节点 interface{} `alias:"游戏节点" dlink:"游戏节点"`
	// 多个游戏服可以合并到同一个编号的服务器，共享新服务器的排行榜等数据
	// @alias 合服
	H合服 interface{} `alias:"合服" dlink:"游戏服"`
	// @alias 名称
	M名称 string `alias:"名称"`
	// @alias 状态
	Z状态 centerdo.Y游戏服状态 `alias:"状态"`
	// @alias 当前在线
	D当前在线 int `alias:"当前在线"`
	// @alias 最高在线
	Z最高在线 int `alias:"最高在线"`
	// @alias 最高在线历史
	Z最高在线历史 int `alias:"最高在线历史"`
	// 在玩家服务器列表中出现的时间
	// @alias 上线时间
	S上线时间 int `alias:"上线时间" date:"dateHM"`
	// 因为存在一些与开服时间相关的功能，因此开服后，不允许调整开服时间
	// @alias 开服时间
	K开服时间 int `alias:"开服时间" date:"dateHM"`
	// @alias 隐藏
	Y隐藏 bool `alias:"隐藏"`
	// @alias 限制创角
	X限制创角 bool `alias:"限制创角"`
	// @alias 备注
	B备注 string `alias:"备注"`
	// 推荐/火爆等，客户端根据[显示标识]修改图标
	// @alias 显示标识
	X显示标识 centerdo.Y游戏服显示标识 `alias:"显示标识"`
	// @alias 创建时间
	C创建时间 int `alias:"创建时间" date:"dateTime"`
}

// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
type Y游戏服创建 struct {
	// @alias 名称
	M名称 string `alias:"名称"`
	// 所在的游戏节点，如果游戏节点不存在，可以选择其他节点
	// @alias 游戏节点
	Y游戏节点 interface{} `alias:"游戏节点" dlink:"游戏节点"`
	// 在玩家服务器列表中出现的时间
	// @alias 上线时间
	S上线时间 int `alias:"上线时间" date:"dateHM"`
	// 因为存在一些与开服时间相关的功能，因此开服后，不允许调整开服时间
	// @alias 开服时间
	K开服时间 int `alias:"开服时间" date:"dateHM"`
	// @alias 备注
	B备注 string `alias:"备注"`
	// 推荐/火爆等，客户端根据[显示标识]修改图标
	// @alias 显示标识
	X显示标识 centerdo.Y游戏服显示标识 `alias:"显示标识"`

	// @alias 选择编组
	X选择编组 interface{} `alias:"选择编组" dlink:"游戏服编组"`
}

type Y游戏服开关 struct {
	Y游戏服编号 string
	K开启    bool
}

type Y游戏服删除 struct {
	Y游戏服编号 string
}

type Y游戏服清除 struct {
	Y游戏服编号 string
}

type Y游戏服同步 struct {
	Y游戏服编号 string
}
